package org.example;

import meituan.bytecode.javassist.Base;

import java.lang.instrument.Instrumentation;

public class AttachAgent {

    public static void agentmain(String args, Instrumentation inst) {

        System.out.println("AttachAgent类中的agentmain方法执行了.");
        // 指定我们自己定义的Transformer，在其中利用Javassist做字节码替换
        inst.addTransformer(new ClazzTransformer(), true);
        try {
            // 重定义类并载入新的字节码
            inst.retransformClasses(Base.class);
            System.out.println("Agent加载完毕!.");
        } catch (Exception e) {
            System.out.println("agent load failed!");
        }
    }
}
